package com.ruoyi.project.yingyu.bookcatelog.service;

import com.ruoyi.project.yingyu.bookcatelog.domain.BookCatelog;
import java.util.List;
import com.ruoyi.framework.web.domain.Ztree;

/**
 * 单词目录Service接口
 * 
 * @author shixiangwen
 * @date 2020-03-23
 */
public interface IBookCatelogService 
{
    /**
     * 查询单词目录
     * 
     * @param id 单词目录ID
     * @return 单词目录
     */
    public BookCatelog selectBookCatelogById(Long id);

    /**
     * 查询单词目录列表
     * 
     * @param bookCatelog 单词目录
     * @return 单词目录集合
     */
    public List<BookCatelog> selectBookCatelogList(BookCatelog bookCatelog);

    /**
     * 新增单词目录
     * 
     * @param bookCatelog 单词目录
     * @return 结果
     */
    public int insertBookCatelog(BookCatelog bookCatelog);

    /**
     * 修改单词目录
     * 
     * @param bookCatelog 单词目录
     * @return 结果
     */
    public int updateBookCatelog(BookCatelog bookCatelog);

    /**
     * 批量删除单词目录
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBookCatelogByIds(String ids);

    /**
     * 删除单词目录信息
     * 
     * @param id 单词目录ID
     * @return 结果
     */
    public int deleteBookCatelogById(Long id);

    /**
     * 查询单词目录树列表
     * 
     * @return 所有单词目录信息
     */
    public List<Ztree> selectBookCatelogTree();
}
